package com.test.note;

public class NoteEnable {
	
	/**
	 * 
	 * 빈 생성 과정.
	 * 
	 * xml ->  	BeanDefinitionReader	->	BeanDefinition(빈 설정 메타정보) 인스턴스 -> 메타정보 가공을 위해 BeanFactoryPostProcessor  -> *계속1
	 * 			BeanDefinitionParser
	 * 
	 * *계속1-> 실제 빈 인스턴스.  -> 빈 가공을 위한 BeanPostProcessor
	 * 
	 *  
	 *  BeanFactoryPostProcessor 의 예시.
	 *  PropertyPlaceholderConfigurer
	 *  CustomEditorConfigurer
	 *  
	 *  
	 *  메타 정보에 새로운 빈 등록.
	 *  BeanDefinitionRegistryPostProcessor
	 *	즉 빈을 xml을 통해서 등록이 아니라 바로 메타 정보를 만든다... -> @Confuguration
	 *		
	 *	configuration 자체가 빈이다.
	 *	빈이면서 자신의 정보를 바탕으로 새로운 메타 정보 빈을 생성하게 한다.
	 *
	 * 	@ImportResource - xml을 포함.
	 * 	@Import - 다른 configuration포함.
	 *  @PropertySource - property 파일 포함.
	 *  @Enable* 로 시작하는 빈 - 
	 *  
	 *  설정모듈
	 * 
	 *
	 */

}
